/*
 * @Author: HeAo
 * @Date: 2022-08-18 14:17:01
 * @LastEditTime: 2022-08-19 09:21:07
 * @LastEditors: HeAo
 * @Description: 
 * @FilePath: \JavaScripe\day-09\01-工厂模式.js
 * 别乱动！
 */
function createPerson(name, age) {
  // Object构造函数
  var person = new Object()
  person.name = name
  person.age = age
  // 函数是引用数据类型，所以每个实例调研时，都会重新占据一个堆区
  person.sayName = function () {
    console.log(this.name);
  }
  return person
}
var obj1 = createPerson('zhangsan', 17)
var obj2 = createPerson('lisi', 18)
console.log(obj1, obj2);
console.log(obj1 === obj2); //false

/*
优点：只要我们往工厂函数里面塞参数，工厂函数就会像生产产品一样造个人出来。
缺点：类型模糊 是大的Object 不知道是具体的哪个对象
*/